package top.lixunda.ecommerce.server.good.api.controller;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import top.lixunda.commerce.common.core.entity.MessageObject;
import top.lixunda.common.validate.XumValid;
import top.lixunda.ecommerce.server.good.api.entity.dto.OrderReviewInsertDTO;
import top.lixunda.ecommerce.server.good.api.entity.vo.OrderReviewConvertVO;

import java.util.List;

/**
 * 订单评论管理
 *
 * @author lixunda
 * @version time:2020/3/7 11:05
 */
@Api("订单评论管理")
@RequestMapping("/order_review")
public interface IOrderReviewController {

    /**
     * 普通用户调用，订单评论
     *
     * @param orderReviewInsertDTO 评论数据
     * @return 该订单的评论数据
     */
    @ApiOperation("普通用户调用，订单评论")
    @PostMapping("reviewOrderByOrderId")
    MessageObject<OrderReviewConvertVO> reviewOrderByOrderId(
            @XumValid @RequestBody OrderReviewInsertDTO orderReviewInsertDTO);

    /**
     * 普通用户调用，订单评论，批量
     *
     * @param orderReviewInsertList 评论数据
     * @return 该订单的评论数据
     */
    @ApiOperation("普通用户调用，订单评论")
    @PostMapping("reviewOrdersByOrderIds")
    MessageObject<List<OrderReviewConvertVO>> reviewOrdersByOrderIds(
            @XumValid @RequestBody List<OrderReviewInsertDTO> orderReviewInsertList);

}
